﻿#include<iostream>
#include<string>
using namespace std;


//
//class Solution {
//public:
//    int firstUniqChar(string s)
//    {
//        int count[26] = { 0 };
//        int i = 0;
//        while (s[i] != '\0')
//        {
//            count[s[i] - 'a']++;
//            i++;
//        }
//        for (int i = 0; i < s.size(); i++)
//        {
//            if (count[s[i] - 'a']  == 1)
//                return i;
//        }
//        return -1;
//    }
//};
//
//int main()
//{
//    Solution s1;
//    cout<<s1.firstUniqChar("leetcode")<<endl;
//    return 0;
//}

//
//class Solution {
//public:
//    string addStrings(string num1, string num2)
//    {
//        string str;
//        int end1 = num1.size() - 1;
//        int end2 = num2.size() - 1;
//        int next=0;
//        while (end1 >= 0 || end2 >= 0)
//        {
//            int val1=0, val2=0;
//            if (end1 >= 0)
//            {
//                val1 = num1[end1] - '0';
//            }
//            else
//            {
//                val1 = 0;
//            }
//            if (end2 >= 0)
//            {
//                val2 = num2[end2] - '0';
//            }
//            else
//            {
//                val2 = 0;
//            }
//            str.insert(str.begin(), (val1 + val2 + next) % 10 + '0');
//
//            next = (val1 + val2 + next) / 10;
//            end1--;
//            end2--;
//        }
//        if (next == 1)
//        str.insert(str.begin(), next + '0');
//        return str;
//    }
//};
//int main()
//{
//    Solution s;
//    cout << s.addStrings("9999999999999999999999999999999999999999999999999999", "8") << endl;
//    
//}
//字符串相乘
//class Solution {
//public:
//    string multiply(string num1, string num2)
//    {
//        string str;
//        int end1 = num1.size()-1;
//        int end2 = num2.size()-1;
//        int next = 0;
//        while (end1>=0||end2>=0)
//        {
//            int val1 = end1 >= 0 ? num1[end1] - '0' : 1;
//            int val2 = end2 >= 0 ? num2[end2] - '0' : 1;
//            int ret = (val1 * val2) % 10;
//            if(next+ret>10)
//            //str.insert(str.begin(),ret+next)
//            next = (val1 * val2) / 10;
//
//
//        }
//
//
//    }
//};

//错误代码
//int main()
//{
//	string s;
//	getline(cin, s);
//	int i = 0;
//	int count = 0;
//	while (s[i] != '\n')
//	{
//		while (s[i] != '0')
//		{
//			count++;
//			i++;
//		}
//		cout << count << ",";
//		count = 0;
//		while (s[i] == '0')
//			i++;
//	}
//	return 0;
//}


//#include <iostream>
//#include <string>
//using namespace std;
//int main()
//{
//    string s;
//    cin >> s;
//    
//    cout << s.size(); //先处理⼀下第⼀个单词，因为最后⼀个单词不需要加逗号
//
//        while (cin >> s) // ⼀个字符串⼀个字符串的读，跳过空格，并且读取结束后终⽌循环
//
//        {
//            cout << "," << s.size();
//        }
//    return 0;
//}

//#include<bits/stdc++.h>

//#include<bits/stdc++.h>


//#include<bits/stdc++.h>
//using namespace std;

//int main()
//{
//	string s1;
//	cin >> s1;
//	cout << s1.size();
//	while (cin >> s1)
//	{
//		cout << "," << s1.size();
//	}
//
//	return 0;
//}

//int main()
//{
//	size_t q;
//	string str;
//	cin >> q;
//	cin >> str;
//	int n;
//	while (q--)
//	{
//		cin >> n;
//		switch(n)
//			case 1:
//				string s;
//				cin >> s;
//				str
//				break;
//			case 2 :
//
//
//	}
//
//
//	return 0;
//}


////
////#include<bits/stdc++.h>
//int main()
//{
//	string s1;
//	while (cin>>s1)
//	{
//		reverse(s1.begin(), s1.end());
//		cout << s1 << endl;
//	}
//}





